main
	__FillZeros
	Start_TP
		Init_MCU
		InitializeTouchPanel
			TFT_Init_ILI9341_16bit
				Is_TFT_Set
				TFT_Set_Pen
				TFT_Set_Brush
				TFT_Move_Cursor
				TFT_Clear_Fonts
				TFT_Set_DataPort_Direction
				TFT_ReadId_ST7789V_or_ILI9341
					TFT_Set_DataPort_Direction_Input
					Read_From_Port
						TFT_Read_Strobe
					TFT_Set_DataPort_Direction
					TFT_Set_Index
						TFT_Write_Strobe
					TFT_Write_Command
						TFT_Write_Strobe
					TFT_SSD1963_8bit_Set_Index
						Delay_1uS
					TFT_SSD1963YT_8bit_Write_Command
						Delay_1uS
				TFT_Reset_ST7789V
					Delay_10ms
					Delay_100ms
					Is_TFT_Rotated_180
					TFT_Set_Index
					TFT_Write_Command
					TFT_SSD1963_8bit_Set_Index
					TFT_SSD1963YT_8bit_Write_Command
				TFT_Reset_ILI9341
					Delay_100ms
					Delay_5ms
					Is_TFT_Rotated_180
					TFT_Set_Index
					TFT_Write_Command
					TFT_SSD1963_8bit_Set_Index
					TFT_SSD1963YT_8bit_Write_Command
		InitializeObjects
		DrawScreen
			TFT_Init_ILI9341_16bit
			TFT_Fill_Screen
				Is_SSD1963_Set
				TFT_Set_Address_SSD1963II
					Is_TFT_Rotated_180
					TFT_Set_Index
					TFT_Write_Command
					TFT_SSD1963_8bit_Set_Index
					TFT_SSD1963YT_8bit_Write_Command
				TFT_Set_Address
					TFT_Set_Index
					TFT_Write_Command
					TFT_SSD1963_8bit_Set_Index
					TFT_SSD1963YT_8bit_Write_Command
				TFT_Set_Address_R61526
					TFT_Set_Index
					TFT_Write_Command
					TFT_SSD1963_8bit_Set_Index
					TFT_SSD1963YT_8bit_Write_Command
				TFT_Set_Address_SST7715R
					TFT_Set_Index
					TFT_Write_Command
					TFT_SSD1963_8bit_Set_Index
					TFT_SSD1963YT_8bit_Write_Command
				TFT_Set_Address_HX8352A
					TFT_Set_Index
					TFT_Write_Command
					TFT_SSD1963_8bit_Set_Index
					TFT_SSD1963YT_8bit_Write_Command
				TFT_Set_Address_ILI9340
					TFT_Set_Index
					TFT_Write_Command
					TFT_SSD1963_8bit_Set_Index
					TFT_SSD1963YT_8bit_Write_Command
				TFT_Set_Address_ILI9342
					TFT_Set_Index
					TFT_Write_Command
					TFT_SSD1963_8bit_Set_Index
					TFT_SSD1963YT_8bit_Write_Command
				TFT_Set_Address_ILI9481
					TFT_Set_Index
					TFT_Write_Command
					TFT_SSD1963_8bit_Set_Index
					TFT_SSD1963YT_8bit_Write_Command
				TFT_Write_Data
					TFT_Write_Strobe
				TFT_16bit_Write_Data
					TFT_Write_Strobe
				TFT_SSD1963_8bit_Write_Data
					TFT_SSD1963YT_8bit_Write_Command
			GetLabel
			DrawLabel
				TFT_Set_Font
				TFT_Write_Text
					TFT_Move_Cursor
					_TFT_Write_Char_E
						_TFT_getHeader
						TFT_Dot
							Is_SSD1963_Set
							TFT_Set_Address_SSD1963II
							TFT_Set_Address
							TFT_Set_Address_R61526
							TFT_Set_Address_SST7715R
							TFT_Set_Address_HX8352A
							TFT_Set_Address_ILI9340
							TFT_Set_Address_ILI9342
							TFT_Set_Address_ILI9481
							TFT_Write_Data
							TFT_16bit_Write_Data
							TFT_SSD1963_8bit_Write_Data
					_TFT_Write_Char
						TFT_Set_Font
						TFT_Dot
			GetCircle
			DrawCircle
				TFT_Set_Brush
				TFT_Set_Pen
				TFT_Circle
					_TFT_Circle_Fill
						GetCurrentColor
							TFT_Color16bitToRGB
							TFT_RGBToColor16bit
						TFT_Set_Pen
						TFT_H_Line
							Is_SSD1963_Set
							TFT_Dot
							TFT_Set_Address_SSD1963II
							TFT_Set_Address
							TFT_Set_Address_R61526
							TFT_Set_Address_SST7715R
							TFT_Set_Address_HX8352A
							TFT_Set_Address_ILI9340
							TFT_Set_Address_ILI9342
							TFT_Set_Address_ILI9481
							TFT_Write_Data
							TFT_16bit_Write_Data
							TFT_SSD1963_8bit_Write_Data
						TFT_V_Line
							TFT_Dot
					TFT_Dot
			GetLine
			DrawLine
				TFT_Set_Pen
				TFT_Line
					TFT_Move_Cursor
					TFT_V_Line
					TFT_H_Line
					TFT_Dot
